#ifndef STRING_UTILS_H
#define STRING_UTILS_H

#include <string>

std::string UnicodeToUtf8(const std::wstring &unicode);

std::wstring Utf8ToUnicode(const std::string &utf8);

std::string UnicodeToAnsi(const std::wstring &unicode);

std::wstring AnsiToUnicode(const std::string &ansi);

std::string AnsiToUtf8(const std::string &ansi);

std::string Utf8ToAnsi(const std::string &utf8);

std::wstring StringToWstring(const std::string &str);

std::string WstringToString(const std::wstring &wstr);

bool FindIgnoreCase(std::string &source, std::string &target);

bool FindIgnoreCase(std::wstring &source, std::wstring &target);

#endif  // STRING_UTILS_H
